home *** CD-ROM | disk | FTP | other *** search
/ Chip 2005 February / CMCD0205.ISO / Software / Freeware / Programare / bluej / bluejsetup-203.exe / {app} / lib / english / javac.help < prev    next >
Text File  |  2004-12-19  |  26KB  |  805 lines

  1. as of release 1.4, 'assert' is a keyword, and may not be used as an identifier
  2. The word 'assert' is now part of the Java language
  3. and carries a special meaning (it is a keyword).
  4. You cannot use it to name you variables or methods.
  5. Please choose another name.
  6.  
  7. qualified new of static class
  8. No help available.
  9.  
  10. * is abstract; cannot be instantiated
  11. The class is declared "abstract". That means that
  12. it contains some methods for which it does not
  13. provide an implementation ("abstract methods").
  14. You cannot create objects of abstract classes.
  15. You need to find or write a subclass of the
  16. abstract class that implements all abstract 
  17. methods. You can then create objects of that 
  18. class.
  19.  
  20. abstract methods cannot have a body
  21. You have declared a method "abstract" and
  22. you have written a method body. That is a contradiction.
  23. Abstract method declarations have only a method header, 
  24. followed by a semicolon. Either remove the "abstract" 
  25. keyword, or remove the method body.
  26.  
  27. * is already defined in *
  28. There is already a variable (or maybe a
  29. parameter) in this method that has the 
  30. same name. Use a different name for this
  31. one. (Or maybe you meant to use the same
  32. variable here? Then remove the type name
  33. here so that it does not look like a new
  34. declaration.)
  35.  
  36. anonymous class implements interface; cannot have arguments
  37. No help available
  38.  
  39. anonymous class implements interface; cannot have qualifier for new
  40. No help available
  41.  
  42. array required, but *
  43. You are using syntax here that suggests that you are
  44. trying to access an array element. The variable you
  45. refer to is not an array, though.
  46.  
  47. break outside switch or loop
  48. The "break" statement breaks out of a block,
  49. such as a "switch" statement or a loop 
  50. ("for", "while" or "do" loop). It cannot be 
  51. used outside of such a block.
  52.  
  53. * must be first statement in constructor
  54. As the very first thing in every class that has a 
  55. superclass, you should call the superclass's 
  56. constructor. You do that by adding
  57.     super(...);
  58. as the first line of your constructor (where you
  59. replace the dots with the appropriate parameters).
  60. Trying to use members of the superclass before
  61. calling it's constructor is bound to be trouble!
  62.  
  63. cannot access *
  64. No help available
  65.  
  66. cannot assign a value to final variable *
  67. The variable you are trying to assign to here has
  68. been declared "final". That means that you are not 
  69. allowed to change its value later on. If you really
  70. need to change the value, remove the "final" keyword
  71. from the variable declaration.
  72.  
  73. type variables cannot be dereferenced
  74. You cannot use dot notation to try to access
  75. member fields or methods for type variables.
  76.  
  77. * cannot be dereferenced
  78. You are using dot notation to access a field or method
  79. of another object. However, the variable you are using
  80. is not of an object type - it does not have fields or
  81. methods.
  82.  
  83. cannot inherit from final *
  84. The superclass (the class listed after the 
  85. "extends" keyword) is declared final. That 
  86. means that it specifically prohibits 
  87. subclasses. Sorry - you cannot subclass it
  88. if it doesn't want you to...
  89.  
  90. * before supertype constructor has been called
  91. As the very first thing in every class that has a 
  92. superclass, you should call the superclass's 
  93. constructor. You do that by adding
  94.     super(...);
  95. as the first line of your constructor (where you
  96. replace the dots with the appropriate parameters).
  97. Trying to use members of the superclass before
  98. calling it's constructor is bound to be trouble!
  99.  
  100. cannot return a value from method whose result type is void
  101. A void result type in a method signature means that this
  102. method will not return any result.  The method body 
  103. should not have a statement within it that returns a value.
  104.  
  105. cannot select a static class from a parameterized type
  106. No help available
  107.  
  108. * cannot be inherited with different arguments:*
  109. No help available
  110.  
  111. 'catch' without 'try'
  112. "catch" is a Java keyword that can only appear after a
  113. "try" block. The correct pattern is
  114.    try {
  115.       statements;
  116.    }
  117.    catch(Exception e) {
  118.      statements;
  119.    }
  120.  
  121. * clashes with package of same name
  122. Make sure that the class and the package
  123. have different names. Usually, classes 
  124. should start with a capital letter, while
  125. package names start with a lowercase letter.
  126.  
  127. code too large for try statement
  128. You have too much code inside this try statement.
  129. Put the code into a separate method and insert a 
  130. method call here.
  131.  
  132. constant expression required
  133. You have used a variable or an expression here, but
  134. that's illegal. You can only use constants here.
  135. Constants are number literals (such as 42) or 
  136. identifiers declared as "final".
  137.  
  138. continue outside of loop
  139. The "continue" statement is used to 
  140. immediately start the next loop
  141. iteration. It has no meaning outside
  142. of a loop. It can only be used inside
  143. a "for", "while" or "do" loop.
  144.  
  145. cyclic inheritance involving *
  146. You are trying to extend a class here, but
  147. that class has already declared that it
  148. extends yours! Well, that cannot work!
  149. You have to decide which one is the 
  150. superclass and which is the subclass.
  151.  
  152. * does not exist
  153. The name you used here (which could be either
  154. an attempt to name a variable, a class or a 
  155. package) does not exist. There was neither a 
  156. variable nor a class nor a package with this 
  157. name.
  158.  
  159. duplicate class:*
  160. There appears to already be a class of this name.
  161.  
  162. duplicate case label
  163. You have used the same label twice in the same 
  164. "switch" statement.
  165.  
  166. duplicate default label
  167. You have written "default" twice inthe same switch 
  168. statement. You cannot do that - once is enough.
  169.  
  170. 'else' without 'if'
  171. An 'else' keyword can only appear as part of an 'if'
  172. statement, in the form
  173.    if (condition)
  174.      statement;
  175.    else
  176.      statement;
  177. Maybe you just forgot the braces around the statements?
  178. If you have more than one statement after the if, you
  179. have to add braces, like this:
  180.    if (condition) 
  181.    {
  182.       statement1;
  183.       statement2;
  184.    }
  185.    else
  186.    {
  187.       statement3;
  188.    }
  189.  
  190. empty character literal
  191. You have written a literal character that is empty.
  192. You cannot write ''.  A character constant is a single 
  193. character enclosed in single quotes, for example 'a'. 
  194. Most of the time, there can be only one single character 
  195. between the quotes. The only exception is if the first 
  196. character is the backslash (called the "escape character") 
  197. for specifying special characters, eg. '\n' or '\t'.  
  198.  
  199. * has already been caught
  200. This catch statement is useless. It can
  201. never be executed, because all exceptions
  202. that it is declared to catch are already 
  203. caught by another catch statement above it.
  204.  
  205. * is never thrown in body of corresponding try statement
  206. You have declared that you want to catch
  207. an exception here. But I can tell you
  208. that this exception will never be thrown
  209. here! There is no statement in the "try"
  210. block that throws this exception.
  211.  
  212. 'finally' without 'try'
  213. "finally" is a Java keyword that can only appear after a
  214. "try" block. The correct pattern is
  215.    try {
  216.       statements;
  217.    }
  218.    catch(Exception e) {
  219.      statements;
  220.    }
  221.    finally {
  222.       statements;
  223.    }
  224.  
  225. floating point number too large
  226. The system cannot cope with floating point numbers
  227. this big.
  228.  
  229. floating point number too small
  230. The system cannot cope with floating point numbers
  231. this small
  232.  
  233. inner classes cannot have static declarations
  234. You cannot declare static types in
  235. nested classes. If you need a static
  236. type here, declare it in the outer class.
  237.  
  238. illegal character:*
  239. There is an illegal character here in the source
  240. file. This character may be invisible. If you cannot
  241. find it to delete it, delete the whole line and type
  242. it again.
  243.  
  244. illegal combination of modifiers: *
  245. You have tried to combine two Java modifiers which
  246. are considered an illegal pairing.  It is likely 
  247. that the meaning of each is contradictory to each other.
  248. An example of this would be defining a method as abstract
  249. and native, final, private or synchronized.
  250.  
  251. illegal escape character
  252. An escape character is written with a backslash
  253. and a second character, for example '\n'. This is
  254. used to specify special characters. There is only 
  255. a fixed set of characters that may appear after 
  256. the backslash. They are \n, \t, \b, \r, \f, \\,
  257. \', \" and numbers. If you want to write the 
  258. backslash itself, write "\\" - this will be replaced
  259. by a single backslash in your string.
  260.  
  261. illegal forward reference
  262. No help available
  263.  
  264. illegal initializer for *
  265. No help available
  266.  
  267. illegal line end in character literal
  268. You have a line break where a character literal should
  269. be specified. You cannot do that. If you want to specify
  270. the character for a line break ("newline") write it as '\n'.
  271.  
  272. illegal qualifier; {0} is not an inner class
  273. No help available
  274.  
  275. illegal start of expression
  276. No help available
  277.  
  278. illegal start of type
  279. At a position in the source where the name of
  280. a type was expected, there was something else
  281. (most likely a Java keyword). Check this line
  282. for incorrect type definitions.
  283.  
  284. illegal unicode escape
  285. No help available
  286.  
  287. improperly formed type, some parameters are missing
  288. No help available
  289.  
  290. incomparable types: *
  291. No help available
  292.  
  293. integer number too large: *
  294. You have written a number that is too large to fit 
  295. into the data type that is expected here. You need
  296. to use a larger data type
  297. (for example, "long" instead of "int").
  298.  
  299. internal error; cannot instantiate *
  300. No help available
  301.  
  302. * but with different return type
  303. You may be trying to combine two methods that have the same
  304. signature except for return type.  This is not allowed.
  305. Most likely, this is happening because your class implements
  306. two interfaces. Each interface has a method with the same
  307. name and parameters, but different return type. You cannot 
  308. implement both these interfaces unless you change one to 
  309. avoid this. Either rename that method, or make the return 
  310. type the same.
  311.  
  312. interface expected here
  313. An interface can only extend another interface. The name
  314. you have specified after the "extends" keyword is not an
  315. interface.
  316.  
  317. interface methods cannot have body
  318. Interface methods must be declarations only.
  319. That means that they should contain a method 
  320. header followed by a semicolon.  There should 
  321. be no method body.
  322.  
  323. hexadecimal numbers must contain at least one hexadecimal digit
  324. You have specified a hexadecimal number. (This is done 
  325. by starting a number with "0X".) In hexadecimal numbers,
  326. you must have at least one digit after the "X".
  327.  
  328. invalid method declaration; return type required
  329. A method declaration must have a declared return type.
  330. For example, if your method returns a String, write
  331.     public String myMethod();
  332. If you do not want to return a value from this method,
  333. use the special word "void" to indicate that there is
  334. no return type. For example
  335.     public void myMethod();
  336.  
  337. * already in use
  338. There is already a variable (or maybe a
  339. parameter) in this method that has the 
  340. same name. Use a different name for this
  341. one. (Or maybe you meant to use the same
  342. variable here? Then remove the type name
  343. here so that it does not look like a new
  344. declaration.)
  345.  
  346. * is accessed from within inner class; needs to be declared final
  347. Local variables cannot usually be accessed by inner 
  348. classes. But that is exactly what you are trying to
  349. do here. You have two options: You can remove this
  350. access to the local variable, or you can make the
  351. variable "final" - then you can access it.
  352.  
  353. malformed floating point literal
  354. You have made some mistake in writing a floating
  355. point number. (A floating point number is one
  356. with a decimal point in it.) Examples of correctly 
  357. written floating point numbers are
  358. 18.0      18.     1.8e1     .18E2
  359.  
  360. missing method body, or declare abstract
  361. Methods must either have a body or be abstract. A
  362. method body is the block in curly braces { } that 
  363. follows the method header and contains statements.
  364. If a method does not have a body then it must have the
  365. keyword "abstract" in its header. For example:
  366.     public abstract int getAnswer();
  367.  
  368. missing return statement
  369. Here, you've got a method that is declared to return a 
  370. value. There is, however, no "return" statement in the body
  371. of the method. That doesn't fit together. You must either:
  372.    - declare the return type of the method as "void"
  373.      if you don't want to return a value, or
  374.    - write a "return" statement with the correct 
  375.      return type at the end of the method, for 
  376.      example
  377.          return 42;
  378. The type of the return value must match the declared type
  379. in the method header.
  380.  
  381. missing return value
  382. Here, you have written a "return" statement that does
  383. not return a value. The method header, however, declares
  384. that this method returns a value. You must either declare
  385. that this method does not return a value (by using "void"
  386. as the return type in the method header), or you must 
  387. return a value of the correct type, for example 
  388.     return 42;
  389. or
  390.     return "Marvin";
  391.  
  392. name clash: *
  393. You have defined two methods with the same name. This 
  394. is ony allowed if one overrides the other (which is
  395. not the case here). One of the names needs to be changed.
  396.  
  397. * is reserved for internal use
  398. The term shown is reserved for internal use, if it is
  399. name of a variable or class you will need to change it.
  400.  
  401. native methods cannot have a body
  402. You have declared a method "native" and you have written 
  403. a method body. Native method declarations have only
  404. a method header, followed by a semicolon. Either remove
  405. the "native" keyword, or remove the method body.
  406.  
  407. no enclosing instance of type {0} is in scope
  408. No help available
  409.  
  410. no interface expected here
  411. You are referring to an interface here (possibly in
  412. an "extends" declaration of a class). A class can only
  413. extend other classes (not interfaces). If you want to
  414. implement this interface, use the "implements" keyword
  415. instead.
  416.  
  417. {0} has no match in entry in {1}; required {2}
  418. No help available
  419.  
  420. * is not defined in a public class or interface; cannot be accessed from outside package
  421. No help available
  422.  
  423. * cannot be accessed from outside package
  424. The class you are trying to use here is not a pubic class.
  425. That is: it's definition does not start with
  426.    public class ...
  427. If a class is not public, it cannot be used outside
  428. its own package. If you really need to use the class, you
  429. must change its definition to make it public.
  430.  
  431. not a loop label: *
  432. The labels you use for loop operations such as
  433.    continue <label>;
  434. must be defined to mark a loop (that is: they
  435. must be set immediately before the start of the
  436. loop). The label you named here is not at the right
  437. location - it does not mark a loop.
  438.  
  439. not a statement
  440. You have written a line of code here that is not
  441. a complete statement. Please check again what you
  442. intended to do and how you should do it.
  443.  
  444. not an enclosing class:*
  445. You have tried to access the current object ('this') pointer
  446. of another class outside your own. This is only allowed
  447. if that other class is an enclosing class of the current one
  448. (in other words: in an inner class you can access the outer
  449. class, but no others).
  450.  
  451. * cannot be applied to *
  452. The operator that you use here cannot be used for the
  453. type of value that you are using it for. You are either
  454. using the wrong type here, or the wrong operator.
  455.  
  456. * clashes with class of same name
  457. Make sure that the class and the package
  458. have different names. Usually, classes 
  459. should start with a capital letter, while
  460. package names start with a lowercase letter.
  461.  
  462. possible fall-through into case
  463. No help available
  464.  
  465. error reading *
  466. No help available
  467.  
  468. recursive constructor invocation
  469. You have written code that causes this
  470. constructor to call itself. That is not
  471. allowed (and would most likely lead to
  472. an infinite loop).
  473.  
  474. * is ambiguous, both *
  475. The identifier named in this message cannot be properly
  476. resolved, because there is more than one class or interface
  477. with this name defined in the packages that you have imported.
  478. You can either refer to the class here with its full qualified
  479. name (e.g. java.util.List) or import the class with its fully
  480. qualified name (e.g. import java.util.List).
  481.  
  482. repeated interface
  483. You have listed the same interface
  484. twice in the same "implements"
  485. declaration. Once is enough. My
  486. memory isn't that bad!
  487.  
  488. repeated modifier
  489. In this declaration, you have written the same
  490. modifier twice. A modifier is a keyword such
  491. as final, static, public, private, volatile, ...
  492.  
  493. {0} has {1} access in {2}
  494. No help available
  495.  
  496. return outside method
  497. You can use a 'return' statement only in methods
  498. (not in initializer blocks or other non-method
  499. code segments).
  500.  
  501. signature does not match {0}; incompatible interfaces
  502. No help available
  503.  
  504. signature does not match {0}; incompatible supertype
  505. No help available
  506.  
  507. * should be declared abstract; it does not define *
  508. The current class inherits from an abstract class
  509. or an interface. Abstract classes and interfaces 
  510. define methods without giving the implementation.
  511. This class does not define implementations for 
  512. all the methods that still need implementations,
  513. so this class itself is still abstract (meaning
  514. it still has methods without implementations).
  515. You must either declare this class abstract by 
  516. starting it with
  517.    public abstract class ...
  518. instead of just 
  519.    public class ...
  520. or you must provide an implementation for the 
  521. method named in the error message.
  522.  
  523. * is not abstract and does not override abstract method *
  524. The current class inherits from an abstract class
  525. or an interface. Abstract classes and interfaces 
  526. define methods without giving the implementation.
  527. This class does not define implementations for 
  528. all the methods that still need implementations,
  529. so this class itself is still abstract (meaning
  530. it still has methods without implementations).
  531. You must either declare this class abstract by 
  532. starting it with
  533.    public abstract class ...
  534. instead of just 
  535.    public class ...
  536. or you must provide an implementation for the 
  537. method named in the error message.
  538.  
  539. error writing source; cannot overwrite input file *
  540. No help available
  541.  
  542. 'try' without 'catch' or 'finally'
  543. If you use a "try" block, then it must be followed
  544. by either a "catch" block or a "finally" block (or
  545. both).  The correct pattern is
  546.    try {
  547.       statements;
  548.    }
  549.    catch(Exception e) {
  550.      statements;
  551.    }
  552.    finally {
  553.       statements;
  554.    }
  555.  
  556. * does not take parameters
  557. The type you used is not a parameterized type.
  558. You cannot supply a parameter here.
  559.  
  560. wrong number of type arguments; required *
  561. No help available
  562.  
  563. type variable {0} occurs more than once in result type of {1}; cannot be left uninstantiated
  564. No help available
  565.  
  566. type variable {0} occurs more than once in type of {1}; cannot be left uninstantiated
  567. No help available
  568.  
  569. unclosed character literal
  570. It is likely that you have declared a character literal and
  571. not added the closing single quote: '.
  572.  
  573. unclosed comment
  574. It is likely that you have written a comment and not
  575. closed it with the comment close characters: */
  576.  
  577. unclosed string literal
  578. It is likely that you have declared a String literal 
  579. (starting with double quotes) and forgotten the closing 
  580. double quotes: ". The string must close on the same
  581. line it started on.
  582.  
  583. undefined label: *
  584. The variable you are trying to use here cannot be
  585. found. Either it was never declared or it was
  586. declared somewhere where you cannot see it.
  587. The first case happens easily if you have a
  588. spelling error in a variable. Check that the variable
  589. is spelled correctly, including all capital characters
  590. ("aNumber" is not the same as "anumber"!).
  591. The second case happens if a variable is declared 
  592. inside a block. (A block is a pair of curly braces, 
  593. like this { }.) If you have a variable declaration
  594. inside a loop, for instance, then the variable is
  595. only visible inside that loop. As a rule of thumb:
  596. a variable becomes invisible after the curly brace (})
  597. that closes the block in which it is declared.
  598.  
  599. unreachable statement
  600. This statement will never be executed. If
  601. you examine the code carefully you will
  602. notice that the control flow is such that 
  603. it can never reach this statement. Delete
  604. it if you really don't want it executed, 
  605. or fix your code.
  606.  
  607. initializer must be able to complete normally
  608. You cannot throw exceptions or otherwise
  609. terminate static initialiser blocks. You
  610. have to let it complete executing.
  611.  
  612. * must be caught or declared to be thrown
  613. Your code makes a call to a method that may throw 
  614. an exception. You have two choices: You can either 
  615. catch that exception or you can declare that your 
  616. method passes it on. If you want to catch the
  617. exception, you have to use a 
  618.    try 
  619.    {
  620.       ...
  621.    }
  622.    catch(...)
  623.    {
  624.       ...
  625.    }
  626. block.
  627. If you want to pass it on, you must write the 
  628. declaration
  629.    throws <ExceptionName>
  630. into the signature of your method.
  631.  
  632. 'void' type not allowed here
  633. The void type cannot be used in this context.  it is
  634. a special type that is used to indicate no return type 
  635. for methods.  It cannot be used as a variable type.
  636.  
  637. * not allowed here
  638. You have used an access modifier (such as "private", 
  639. "protected", etc.). This modifier is not allowed
  640. at this location.
  641.  
  642. * might already have been assigned to
  643. A final variable can only be assigned once. (Your variable
  644. in question here is final.) You have two assignments to this
  645. variable in your code, and the compiler thinks it could 
  646. happen that both assignments are executed.
  647.  
  648. * might not have been initialized
  649. You are using a local variable that is not guaranteed
  650. to be initialised before it is used here. If in doubt,
  651. initialise it at its declaration.
  652.  
  653. variable {0} might be assigned in loop
  654. No help available
  655.  
  656. error while writing *
  657. No help available
  658.  
  659. * is public, should be declared in a file named *
  660. Public classes are required to be located in a file
  661. named the same as the public class name with a 
  662. ".java" extension.  For example public class Foo
  663. needs to be located in a file named "Foo.java".
  664.  
  665. cannot read: *
  666. No help available
  667.  
  668. * uses or overrides a deprecated API.
  669. You are using a method that is no longer recommended.
  670. It is quite likely that there is another method or class 
  671. that provides this functionality.  Consult the API 
  672. documentation for more details
  673.  
  674. * has been deprecated
  675. You are using a method that is no longer recommended.
  676. It is quite likely that there is another method or class 
  677. that provides this functionality.  Consult the API 
  678. documentation for more details
  679.  
  680. ';' expected
  681. There is a semicolon missing at the end of 
  682. a line. This could be the line marked in the
  683. editor, or the line above.
  684.  
  685. 'case', 'default' or '}' expected
  686. No help available
  687.  
  688. 'class' or 'interface' expected
  689. The word "class" or "interface" is expected to
  690. appear somewhere near the top of a source file.
  691. This is missing here (or there is stuff in front
  692. of it that doesn't belong there).
  693.  
  694. '.class' expected
  695. No help available
  696.  
  697. '(' or '[' expected
  698. It looks like there is an uneven number of brackets
  699. in your code that is confusing the compiler.  Carefully
  700. check through your code that three are matching opening 
  701. and closing brackets.
  702.  
  703. * expected
  704. The symbol named in the error message was 
  705. expected to appear at this point in the code.
  706. It was not there; instead, there was some
  707. other symbol. Try to think about why this 
  708. symbol may be expected here.
  709.  
  710. orphaned *
  711. No help available
  712.  
  713. cannot access *
  714. No help available
  715.  
  716. type parameter {0} is not within its bound *
  717. No help available
  718.  
  719. type parameters of {0} cannot be determined
  720. No help available
  721.  
  722. incompatible types*
  723. There was an expression of a certain type required
  724. here. You provided an expression of a different
  725. type that is not compatible. (E.g. you wrote a
  726. String where an int was expected.)
  727.  
  728. inconvertible types*
  729. The type you have used here cannot be automatically
  730. converted to the type required.
  731.  
  732. possible loss of precision
  733. No help available
  734.  
  735. unexpected type
  736. There was an expression of a certain type required
  737. here. You provided an expression of a different
  738. type that is not compatible. (E.g. you wrote a
  739. String where an int was expected.)
  740.  
  741. abstract {0} {1} cannot be accessed directly
  742. No help available
  743.  
  744. *An explicit 'this' qualifier must be used to select the desired instance.
  745. No help available
  746.  
  747. *cannot be referenced from a static context
  748. You are trying to access an instance field or instance
  749. method from a static method. That is not allowed. The
  750. instance fields and methods belong to an object, while
  751. you have no active object in static methods.
  752. Static methods can only call other static methods in 
  753. their class (or they need to use an explicit object
  754. for the call).
  755.  
  756. cannot find symbol*
  757. You are using a symbol here (a name for a variable,
  758. a method, or a class) that has not been declared in
  759. any visible scope. Check the spelling of that name -
  760. did you mistype it? Or did you forget to declare it?
  761. Or maybe you did declare it, but it is not visible
  762. from here.
  763.  
  764. cannot resolve symbol*
  765. You are using a symbol here (a name for a variable,
  766. a method, or a class) that has not been declared in
  767. any visible scope. Check the spelling of that name -
  768. did you mistype it? Or did you forget to declare it?
  769. Or maybe you did declare it, but it is not visible
  770. from here.
  771.  
  772. {0}; {1} and {2} are static
  773. No help available
  774.  
  775. {0}; overridden method is {1}
  776. No help available
  777.  
  778. * attempting to assign weaker access privileges; was *
  779. You are overiding a method here and you are changing the access
  780. modifier (private, protected, public). You can change the access 
  781. modifier only to allow wider access (e.g. from private to public)
  782. but you are not allowed to narrow it (e.g. from public to
  783. private). Of course, you can leave it as it was.
  784.  
  785. * overridden method does not throw *
  786. You are overiding a method here and you are throwing an
  787. exception. Overriding methods may not throw exceptions
  788. that the overriden (superclass) method does not throw
  789. as well. The method in the subclass can throw fewer
  790. exceptions, but not more.
  791.  
  792. * attempting to use incompatible return type
  793. No help available
  794.  
  795. * is already defined in this compilation unit
  796. You have used this name twice here. Choose a different
  797. name for this identifier.
  798.  
  799. {0} is already defined in a single-type import
  800. No help available
  801.  
  802. * conflicts with a compiler-synthesized symbol in *
  803. No help available
  804.  
  805.